home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
- MOUSE access library.
- version 1.20.
-
- 哇内 進 ( Wonder's Dream )
-
-
-
-
-
-
-
-
-
-
- 割り込みオペレ-ション
- interrupt operation
-
-
-
-
-
- ■ マウスドライバの動作開始
-
- 【 書式 】 int MOS_init(void);
-
- 【戻り値】 int ret 0 : 正常終了
-
-
- ■ マウスドライバの動作終了
-
- 【 書式 】 int MOS_end(void);
-
- 【戻り値】 int ret 0 : 正常終了
-
-
- ■ マウスカ-ソルの表示/消去
-
- 【 書式 】 int MOS_cursor(char mode);
-
- 【 引数 】 char mode マウスカ-ソルの表示モ-ド
-
- マウスカ-ソルの表示モ-ド :
- MOS_ON マウスカ-ソルを表示する
- MOS_OFF マウスカ-ソルを表示しない
-
- 【戻り値】 int ret 0 : 正常終了
-
- ■ マウスカ-ソル位置とボタンの読み取り
-
- 【 書式 】 int MOS_read_cursor(char *status,int *horizon,int *vertical);
-
- 【 引数 】 char *status ボタンの状態
- int *horizon マウスカ-ソルの水平位置
- int *vertical マウスカ-ソルの垂直位置
-
- ボタンの状態 :
- MOS_LEFT 左ボタンが押下中
- MOS_RIGHT 右ボタンが押下中
- MOS_DOUBLE 両ボタンが押下中
-
- 【戻り値】 int ret 0 : 正常終了
-
-
- ■ マウスカ-ソルの位置の設定
-
- 【 書式 】 int MOS_set_cursor(int horizon,int vertical);
-
- 【 引数 】 int horizon マウスカ-ソルの水平位置
- int vertical マウスカ-ソルの垂直位置
-
- 【戻り値】 int ret 0 : 正常終了
-
-
- ■ ボタンの押下情報の読み取り
-
- 【 書式 】 int MOS_on_status(char no,char *status,char *count,
- int *horizon,int *vertical);
-
- 【 引数 】 char no ボタン番号
- char *status ボタンの状態
- char *count ボタンの押下回数
- int *horizon マウスカ-ソルの水平位置
- int *vertical マウスカ-ソルの垂直位置
-
- ボタンの状態 :
- MOS_LEFT 左ボタンが押下中
- MOS_RIGHT 右ボタンが押下中
- MOS_DOUBLE 両ボタンが押下中
-
- 【戻り値】 int ret 0 : 正常終了
-
- 【 解説 】 ボタンを押したときの状態を読み取ります。
- *status, *count, *horizon, *vertical はそれぞれ、読み取った
- デ-タを格納する領域を示すポインタ変数です。
-
-
- ■ ボタン開放情報の読み取り
-
- 【 書式 】 int MOS_off_status(char no,char *status,char *count,
- int *horizon,int *vertical);
-
- 【 引数 】 char no ボタン番号
- char *status ボタンの状態
- char *count ボタンの開放回数
- int *horizon マウスカ-ソルの水平位置
- int *vertical マウスカ-ソルの垂直位置
-
- ボタンの状態 :
- MOS_LEFT 左ボタンが押下中
- MOS_RIGHT 右ボタンが押下中
- MOS_DOUBLE 両ボタンが押下中
-
- 【戻り値】 int ret 0 : 正常終了
-
- 【 解説 】 ボタンを離したときの状態を読み取ります。
- *status, *count, *horizon, *vertical はそれぞれ、読み取った
- デ-タを格納する領域を示すポインタ変数です。
-
-
- ■ マウスカ-ソルの水平移動範囲指定
-
- 【 書式 】 int MOS_horizon(int x1,int x2);
-
- 【 引数 】 int x1 最小水平位置
- int x2 最大水平位置
-
- 【戻り値】 int ret 0 : 正常終了
-
-
- ■ マウスカ-ソルの垂直移動範囲指定
-
- 【 書式 】 int MOS_vertical(int y1,int y2);
-
- 【 引数 】 int y1 最小垂直位置
- int y2 最大垂直位置
-
- 【戻り値】 int ret 0 : 正常終了
-
-
- ■ マウスカ-ソル形状の設定
-
- 【 書式 】 int MOS_cursol_pattern(char cx,char cy,char wx,char wy,
- int color,char *and,char *xor);
-
- 【 引数 】 char cx 中心の水平位置
- char cy 中心の垂直位置
- char wx 水平ドット数 ( 8, 16, 24 or 32 )
- char wy 垂直ドット数 ( 1 ~ 32 )
- int color 色識別番号 ( 0 ~ 15 )
- char *and 論理積パタ-ン
- char *xor 排他的論理和パタ-ン
-
- 【戻り値】 int ret 0 : 正常終了
-
- 【 解説 】 マウスカ-ソルの形状を設定します。垂直ドット数 は 1 ~ 32 の
- 値を、水平ドット数 は 8, 16, 24, 32 のいずれかの値を指定
- しなければなりません。
- *and, *xor, はそれぞれ、パタ-ンデ-タを格納する領域を示す
- ポインタ変数です。
-
-
- ■ ユ-ザ定義サブル-チンの登録
-
- 【 書式 】 int MOS_user_routine(int condition,int segment,int offset);
-
- 【 引数 】 int condition 分岐条件
- int segment サブル-チンのセグメントアドレス
- int offsets サブル-チンのオフセットアドレス
-
- 分岐条件 :
- MOS_IF_POSITION カ-ソルの位置が変わったとき
- MOS_IF_LEFT_ON 左ボタンが押されたとき
- MOS_IF_LEFT_OFF 左ボタンが離されたとき
- MOS_IF_RIGHT_ON 右ボタンが押されたとき
- MOS_IF_RIGHT_OFF 右ボタンが離されたとき
-
- 【戻り値】 int ret 0 : 正常終了
-
- 【 解説 】 ユ-ザ定義サブル-チンは far関数 でなければなりません。
- 暴走する原因となり易い関数です。
-
-
- ■ パルス数/画素比の設定
-
- 【 書式 】 int MOS_step(char horizon,char vertical);
-
- 【 引数 】 char horizon 水平値 ( 1 ~ 255 )
- char vertical 垂直値 ( 1 ~ 255 )
-
- 【戻り値】 int ret 0 : 正常終了
-